TextField.addListener()

Доступность

Flash Player 6.

Синтаксис

my_txt.addListener(listener:Object) : Void

Параметры

listener Некоторый объект с обработчиком onChanged или onScroller.

Возвращает

Ничего.

Описание

Метод; регистрирует объект, который получает уведомление, при вызове обработчиков onChanged или onScroller. Когда текстовое поле изменяется или прокручивается , обработчики TextField.onChanged и TextField.onScroller вызываются, вслед за методами onChanged и onScroller объектов, зарегистрированных как слушатели/листинеры/. Несколько объектов могут регистрироваться как слушатели одного события.

Удаление слушателя объекта - текстового поля происходит при вызове TextField.removeListener().

Ссылка на экземпляр текстового поля передаётся как параметр обработчиков onScroller и onChanged . Вы можете получить эти данные, помещая параметр в метод-обработчик. Например, следующий код использует txt как параметр, который передаётся обработчику onScroller. Параметр используется в выражении trace для вывода имени экземпляра текстового поля в панели Output :

my_txt.onScroller = function(textfield_txt:TextField) {
  trace(textfield_txt._name+" scrolled");
};

Пример

В следующем примере определяется обработчик onChanged для поля ввода my_txt. Также определяется новый объект-слушатель, txtListener, и определяется обработчик onChanged для этого объекта. Этот обработчик вызывается при изменении текстового поля my_txt. Последняя строка кода вызывает метод TextField.addListener, регистрирующий объект-слушатель txtListener для текстового поля my_txt , который должен получить уведомление при изменении my_txt.

this.createTextField("my_txt", this.getСледующаяHighestDepth(), 10, 10, 100, 22);
my_txt.border = true;
my_txt.type = "input";

my_txt.onChanged = function(textfield_txt:TextField) {
  trace(textfield_txt._name+" changed");
};
var txtListener:Object = new Object();
txtListener.onChanged = function(textfield_txt:TextField) {
  trace(textfield_txt._name+" changed and notified myListener");
};
my_txt.addListener(txtListener);

См.также

TextField.onChanged, TextField.onScroller, TextField.removeListener()